﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Telerik.WinControls;

using System.Text.RegularExpressions;

namespace QuanLyNhaSach
{
    public partial class frmTaiKhoan : Telerik.WinControls.UI.RadForm
    {
        public frmTaiKhoan()
        {
            InitializeComponent();
        }
        //public bool them;
        //public bool sua;
        //public bool xoa;
        //TaiKhoanBUS busTK = new TaiKhoanBUS();
        //TaiKhoanDTO dtoTK = new TaiKhoanDTO();
        //NhanVienBUS busnhanvien = new NhanVienBUS();
        //NhomBUS busNhom = new NhomBUS();
        //DataTable tbl = new DataTable();
        //DataTable tbl1 = new DataTable();
        //DataTable tbl4 = new DataTable();
        //int add = 0; int add1 = 0;
        //int update = 0; int update1 = 0;
        //int delete = 0; int delete1 = 0;

        //private void frmTaiKhoan_Load(object sender, EventArgs e)
        //{
        //    try
        //    {
        //        if (them == false)
        //            bt_them.Enabled = true;
        //        else
        //            bt_them.Enabled = true;

        //        if (sua == false)
        //            bt_sua.Enabled = true;
        //        else
        //            bt_sua.Enabled = true;

        //        if (xoa == false)
        //            bt_xoa.Enabled = true;
        //        else
        //            bt_xoa.Enabled = true;
        //        loadData();

        //        LoadNhomQuyen();
        //        frmManHinhChinh frm = (frmManHinhChinh)this.MdiParent;
        //        frm.lbe_thongbao.Text = "Sẵn sàng.";
        //    }
        //    catch (Exception)
        //    {
        //    }
        //}
        //string id = "";

        //#region Ma tu tang
        //private void MaTuTang()
        //{


        //    string Result = busTK.Layma("select top 1 manhomquyen from nhomquyen where manhomquyen like 'G%' order by manhomquyen desc");
        //    if (Result != "")
        //    {
        //        string Max = Result.ToString().Substring(1);
        //        // L?y s? 5 ra (b? m?y s? 0)
        //        int stt = int.Parse(Max);
        //        string kq = "G";
        //        stt += 1;
        //        string tam = stt.ToString();
        //        // L?p các s? 0 còn thi?u
        //        for (int i = 0; i < (3 - tam.Length); i++)
        //            kq += "0";
        //        kq += stt.ToString();
        //        id = kq;
        //    }
        //    else
        //    {
        //        id = "G001";
        //    }

        //}
        //#endregion

        //#region load nhom quyen
        //private void LoadNhomQuyen()
        //{
        //    gv_nhomquyen.AutoGenerateColumns = false;
        //    gv_nhomquyen.DataSource = tbl1;
        //    bindingNhom();


        //    Telerik.WinControls.UI.GridViewComboBoxColumn dtcbo1 = (Telerik.WinControls.UI.GridViewComboBoxColumn)gv_ctquyenhan.Columns[1];
        //    DataTable tbl3 = busTK.getData("select * from chucnang");
        //    dtcbo1.DataSource = tbl3;
        //    dtcbo1.DisplayMember = "tenchucnang";
        //    dtcbo1.ValueMember = "machucnang";

        //    tbl4 = busTK.getData("select * from phanquyen where manhomquyen='" + txt_manhom.Text + "'");
        //    gv_ctquyenhan.AutoGenerateColumns = false;
        //    gv_ctquyenhan.DataSource = tbl4;

        //}

        //private void bindingNhom()
        //{
        //    txt_manhom.DataBindings.Clear();
        //    txt_tennhom.DataBindings.Clear();
        //    txt_mota.DataBindings.Clear();
        //    txt_manhom.DataBindings.Add("Text", tbl1, "manhomquyen");
        //    txt_tennhom.DataBindings.Add("Text", tbl1, "tennhomquyen");
        //    txt_mota.DataBindings.Add("Text", tbl1, "quyen");
        //}
        //#endregion

        //#region load data
        //private void loadData()
        //{
        //    txt_manhom.ReadOnly = true;
        //    //load nhom cho combo va gridview
        //    tbl1 = busNhom.getNhom();
        //    cbo_nhom.DataSource = tbl1;
        //    //cbo_nhom.DisplayMember = "tennhomquyen";
        //    //cbo_nhom.ValueMember = "manhomquyen";

           
            
        //    Telerik.WinControls.UI.GridViewComboBoxColumn dtcbo =  (Telerik.WinControls.UI.GridViewComboBoxColumn)gv_dstaikhoan.Columns[3];
        //    dtcbo.DataSource = tbl1;
        //    dtcbo.DisplayMember = "tennhomquyen";
        //    dtcbo.ValueMember = "manhomquyen";

        //    //load nhan vien
        //    DataTable tbl2 = busnhanvien.getnhanvien();
        //    cbo_nhanvien.DataSource = tbl2;
        //    dtcbo.DisplayMember = "hoten";
        //    cbo_nhanvien.ValueMember = "manv";

        //    tbl = busTK.getTaiKhoan();
        //    gv_dstaikhoan.DataSource = tbl;
        //    binding();

        //    //====nhom va phan quyen===

        //}
        //#endregion

        //#region Binding
        //private void binding()
        //{
        //    ClearDataBind();
        //    txt_matk.DataBindings.Add("Text", tbl, "mataikhoannv");
        //    txt_matkhau.DataBindings.Add("Text", tbl, "matkhau");
        //    cbo_nhanvien.DataBindings.Add("Text", tbl, "manv");
        //    cbo_nhom.DataBindings.Add("Text", tbl, "manhomquyen");

        //}

        //private void ClearDataBind()
        //{
        //    txt_matk.DataBindings.Clear();
        //    txt_matkhau.DataBindings.Clear();
        //    cbo_nhanvien.DataBindings.Clear();
        //    cbo_nhom.DataBindings.Clear();
        //}
        //#endregion

        //bool Luu = false;
        //  #region Them
        //private void bt_them_Click(object sender, EventArgs e)
        //{
        //    try
        //    {
        //        if (Luu == false)
        //        {
        //            bt_them.Text = "Lưu";
        //            if (them == true && xoa == true && sua == true)
        //            {
        //                bt_sua.Enabled = false;
        //                bt_xoa.Enabled = false;
        //            }
        //            else
        //            {
        //                if (sua == false)
        //                    bt_sua.Enabled = false;
        //                else
        //                    bt_sua.Enabled = false;

        //                if (xoa == false)
        //                    bt_xoa.Enabled = false;
        //                else
        //                    bt_xoa.Enabled = true;
        //            }
        //            if (pageview.SelectedPage == pvg_taikhoan)
        //            {
        //                txt_matk.ReadOnly = false;
        //                txt_matkhau.ReadOnly = false;
        //                ClearDataBind();
        //                txt_matkhau.Clear();
        //                txt_matk.Clear();
        //                cbo_nhanvien.Text = "";
        //                cbo_nhom.Text = "";
        //            }
        //            else if (pageview.SelectedPage == pvg_phanquyen)
        //            {
        //                txt_tennhom.ReadOnly = false;
        //                txt_mota.ReadOnly = false;
        //                txt_mota.DataBindings.Clear();
        //                txt_tennhom.DataBindings.Clear();
        //                txt_manhom.DataBindings.Clear();
        //                txt_mota.Clear();
        //                txt_tennhom.Clear();
        //                txt_manhom.Clear();
        //                MaTuTang();
        //                txt_manhom.Text = id;
        //            }
        //            Luu = true;
        //        }
        //        else if (Luu == true)
        //        {
        //            errorProvider1.Clear();
        //            if (pageview.SelectedPage == pvg_taikhoan && Regex.IsMatch(txt_matk.Text, "^[a-zA-Z0-9]{4,20}$") == false)
        //            {
        //                errorProvider1.SetError(txt_matk, "Mã tài khoản không hợp lệ.");
        //            }
        //            else if (pageview.SelectedPage == pvg_taikhoan && busTK.TrungMa(txt_matk.Text) != "")
        //            {
        //                errorProvider1.SetError(txt_matk, "Tài khoản này đã tồn tại.");
        //            }
        //            else if (pageview.SelectedPage == pvg_taikhoan && txt_matkhau.Text == "")
        //            {
        //                errorProvider1.SetError(txt_matkhau, "Không rỗng.");
        //            }
        //            else if (pageview.SelectedPage == pvg_taikhoan && cbo_nhanvien.Text == "")
        //            {
        //                errorProvider1.SetError(cbo_nhanvien, "Không rỗng.");
        //            }
        //            else if (pageview.SelectedPage == pvg_taikhoan && cbo_nhom.Text == "")
        //            {
        //                errorProvider1.SetError(cbo_nhom, "Không rỗng.");
        //            }
        //            else if (pageview.SelectedPage == pvg_phanquyen && txt_tennhom.Text == "")
        //            {
        //                errorProvider1.SetError(txt_tennhom, "Không rỗng.");
        //            }
        //            else if (pageview.SelectedPage == pvg_phanquyen && txt_mota.Text == "")
        //            {
        //                errorProvider1.SetError(txt_mota, "Không rỗng.");
        //            }
        //            else if (pageview.SelectedPage == pvg_phanquyen && gv_ctquyenhan.Rows.Count == 1)
        //            {
        //                errorProvider1.SetError(gv_ctquyenhan, "Không rỗng.");
        //            }
        //            else
        //            {
        //                try
        //                {
        //                    if (pageview.SelectedPage == pvg_taikhoan)
        //                    {
        //                        getthongtin();
        //                        busTK.insertTaiKhoan(dtoTK);
        //                        loadData();
        //                        // btnTim.Enabled = true;
        //                        txt_matk.ReadOnly = true;
        //                        txt_matkhau.ReadOnly = true;
        //                        add++;
        //                        frmManHinhChinh frm = (frmManHinhChinh)this.MdiParent;
        //                        frm.be_trangthai.Text = "Bạn đã thêm " + add.ToString() + " tài khoản.";
        //                    }
        //                    else if (pageview.SelectedPage == pvg_phanquyen)
        //                    {
        //                        txt_manhom.ReadOnly = true;
        //                        try
        //                        {
        //                            busTK.insertnhom(txt_manhom.Text, txt_tennhom.Text, txt_mota.Text);
        //                        }
        //                        catch { }
        //                        busTK.ChiTietQuyen(tbl4, txt_manhom.Text);
        //                        loadData();
        //                        LoadNhomQuyen();
        //                        txt_tennhom.ReadOnly = true;
        //                        txt_mota.ReadOnly = true;
        //                        add1++;
        //                        frmManHinhChinh frm = (frmManHinhChinh)this.MdiParent;
        //                        frm.lbe_thongbao.Text = "Bạn đã thêm " + add1.ToString() + " nhóm.";
        //                    }
        //                    bt_them.Text = "Thêm";
        //                    if (them == true && xoa == true && sua == true)
        //                    {
        //                        bt_sua.Enabled = true;
        //                        bt_xoa.Enabled = true;
        //                    }
        //                    else
        //                    {
        //                        if (sua == false)
        //                            bt_sua.Enabled = true;
        //                        else
        //                            bt_sua.Enabled = true;

        //                        if (xoa == false)
        //                            bt_xoa.Enabled = true;
        //                        else
        //                            bt_xoa.Enabled = true;
        //                    }


        //                    Luu = false;
        //                }
        //                catch
        //                {
        //                    MessageBox.Show("Vui lòng kiểm tra lại dữ liệu", "Thông bao'", MessageBoxButtons.OK, MessageBoxIcon.Warning);
        //                }
        //            }
        //        }
        //    }
        //    catch
        //    {
        //        MessageBox.Show("Vui lòng kiểm tra lại dữ liệu", "Thông bao'", MessageBoxButtons.OK, MessageBoxIcon.Warning);
        //    }

        //}
        //  private void getthongtin()
        //{
        //    dtoTK.MaTaiKhoan = txt_matk.Text;
        //    dtoTK.MatKhau = txt_matkhau.Text;
        //    dtoTK.MaNhanVien = cbo_nhanvien.SelectedValue.ToString();
        //    dtoTK.MaNhom = cbo_nhom.SelectedValue.ToString();
        //}
        //#endregion
        //  #region sua tai khoan
        //  private void bt_sua_Click(object sender, EventArgs e)
        //  {
        //      if (Luu == false)
        //      {
        //          bt_sua.Text = "Lưu";
        //          if (them == true && sua == true && xoa == true)
        //          {
        //              bt_them.Enabled = false;
        //              bt_xoa.Enabled = false;
        //          }
        //          else
        //          {
        //              if (them == true)
        //                  bt_them.Enabled = true;
        //              else
        //                  bt_them.Enabled = false;

        //              if (xoa == true)
        //                  bt_xoa.Enabled = true;
        //              else
        //                  bt_xoa.Enabled = false;
        //          }

        //          if (pageview.SelectedPage == pvg_taikhoan)
        //          {
        //              txt_matkhau.ReadOnly = false;
        //              ClearDataBind();
        //          }
        //          else if (pageview.SelectedPage == pvg_phanquyen)
        //          {
        //              txt_tennhom.ReadOnly = false;
        //              txt_mota.ReadOnly = false;
        //              txt_mota.DataBindings.Clear();
        //              txt_tennhom.DataBindings.Clear();
        //              txt_manhom.DataBindings.Clear();
        //          }
        //          Luu = true;
        //      }
        //      else if (Luu == true)
        //      {
        //          errorProvider1.Clear();

        //          if (pageview.SelectedPage == pvg_taikhoan && txt_matkhau.Text == "")
        //          {
        //              errorProvider1.SetError(txt_matkhau, "Không rỗng.");
        //          }
        //          else if (pageview.SelectedPage == pvg_taikhoan && cbo_nhanvien.Text == "")
        //          {
        //              errorProvider1.SetError(cbo_nhanvien, "Không rỗng.");
        //          }
        //          else if (pageview.SelectedPage == pvg_taikhoan && cbo_nhom.Text == "")
        //          {
        //              errorProvider1.SetError(cbo_nhom, "Không rỗng.");
        //          }
        //          else if (pageview.SelectedPage == pvg_phanquyen && txt_tennhom.Text == "")
        //          {
        //              errorProvider1.SetError(txt_tennhom, "Không rỗng.");
        //          }
        //          else if (pageview.SelectedPage == pvg_phanquyen && txt_mota.Text == "")
        //          {
        //              errorProvider1.SetError(txt_mota, "Không rỗng.");
        //          }
        //          else if (pageview.SelectedPage == pvg_phanquyen && gv_ctquyenhan.Rows.Count == 1)
        //          {
        //              errorProvider1.SetError(gv_ctquyenhan, "Không rỗng.");
        //          }
        //          else
        //          {
        //              try
        //              {
        //                  if (pageview.SelectedPage == pvg_taikhoan)
        //                  {
        //                      getthongtin();
        //                      busTK.updateTaiKhoan(dtoTK);
        //                      loadData();
        //                      txt_matk.ReadOnly = true;
        //                      txt_matkhau.ReadOnly = true;
        //                      update++;
        //                      frmManHinhChinh frm = (frmManHinhChinh)this.MdiParent;
        //                      frm.lbe_thongbao.Text = "Bạn đã sửa " + update.ToString() + " tài khoản.";
        //                  }
        //                  else if (pageview.SelectedPage == pvg_phanquyen)
        //                  {
        //                          busTK.updatenhom(txt_manhom.Text, txt_tennhom.Text, txt_mota.Text);
        //                          busTK.ChiTietQuyen(tbl4, txt_manhom.Text);
        //                          loadData();
        //                          LoadNhomQuyen();
        //                          txt_tennhom.ReadOnly = true;
        //                          txt_mota.ReadOnly = true;
        //                          update1++;
        //                          frmManHinhChinh frm = (frmManHinhChinh)this.MdiParent;
        //                          frm.lbe_thongbao.Text = "Bạn đã sửa " + update1.ToString() + " nhóm.";
        //                  }
        //                  bt_sua.Text = "Sửa";
        //                  if (them == true && xoa == true && sua == true)
        //                  {
        //                      bt_them.Enabled = true;
        //                      bt_xoa.Enabled = true;
        //                  }
        //                  else
        //                  {
        //                      if (them == false)
        //                          bt_them.Enabled = false;
        //                      else
        //                          bt_them.Enabled = true;

        //                      if (xoa == false)
        //                          bt_xoa.Enabled = false;
        //                      else
        //                          bt_xoa.Enabled = true;
        //                  }

        //                  Luu = false;
        //              }
        //              catch
        //              {
        //                  MessageBox.Show("Vui lòng kiểm tra lại dữ liệu", "Thông bao'", MessageBoxButtons.OK, MessageBoxIcon.Warning);
        //              }
        //          }
        //      }

        //  }
        //  #endregion
        //  #region xoa
        //  private void btnXoa_Click(object sender, EventArgs e)
        //  {
              
        //      if (MessageBox.Show("Bạn thực sự muốn xoá này", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
        //      {
        //          try
        //          {
        //              if (pageview.SelectedPage == pvg_taikhoan)
        //              {
        //                  busTK.deleteTaiKhoan(txt_matk.Text);
        //                  loadData();
        //                  delete++;
        //                  frmManHinhChinh frm = (frmManHinhChinh)this.MdiParent;
        //                  frm.lbe_thongbao.Text = "Bạn đã xóa " + delete.ToString() + " tài khoản.";
        //              }
        //              else if (pageview.SelectedPage == pvg_phanquyen)
        //              {
                        
        //                  busTK.XoaChiTietQuyen(txt_manhom.Text);
        //                  busTK.deletenhom(txt_manhom.Text);
        //                  loadData();
        //                  LoadNhomQuyen();
        //                  delete1++;
        //                  frmManHinhChinh frm = (frmManHinhChinh)this.MdiParent;
        //                  frm.lbe_thongbao.Text = "Bạn đã xóa " + delete1.ToString() + " nhóm.";
                         
        //              }
        //          }
        //          catch
        //          {
        //              MessageBox.Show("Bạn không thề xóa tài này", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
        //          }
        //      }
        //      else
        //      {

        //      }
        //  }
        //  #endregion
        //  #region Huy
        //  private void btnHuy_Click(object sender, EventArgs e)
        //  {
        //      errorProvider1.Clear();
        //      ClearDataBind();
        //      bt_them.Text = "Thêm";
        //      bt_sua.Text = "Sửa";
        //      if (them == false)
        //          bt_them.Enabled = true;
        //      else
        //          bt_them.Enabled = true;

        //      if (sua == false)
        //          bt_sua.Enabled = true;
        //      else
        //          bt_sua.Enabled = true;

        //      if (xoa == false)
        //          bt_xoa.Enabled = true;
        //      else
        //          bt_xoa.Enabled = true;
        //      bt_huy.Enabled = true;

        //      if (pageview.SelectedPage == pvg_taikhoan)
        //      {
        //          loadData();
        //          txt_matk.ReadOnly = true;
        //          txt_matkhau.ReadOnly = true;
        //      }
        //      else
        //      {
        //          loadData();
        //          LoadNhomQuyen();
        //          txt_tennhom.ReadOnly = true;
        //          txt_mota.ReadOnly = true;
        //      }
        //      Luu = false;
        //  }
        //  #endregion

        //  private void gv_ctquyenhan_DataError(object sender, Telerik.WinControls.UI.GridViewDataErrorEventArgs e)
        //  {
        //      try { }
        //      catch { }
        //  }

        //  private void gv_ctquyenhan_CellBeginEdit(object sender, Telerik.WinControls.UI.GridViewCellCancelEventArgs e)
        //  {
        //      //if (gv_ctquyenhan.RowCount>=0)
        //      //{
        //          gv_ctquyenhan.CurrentRow.Cells[0].Value= txt_manhom.Text;
        //         // gv_ctquyenhan.Rows[e.RowIndex].Cells[2].Value = true;
              

              
              
        //  }

        //  private void txt_manhom_TextChanged(object sender, EventArgs e)
        //  {
        //      tbl4 = busTK.getData("select * from phanquyen where manhomquyen='" + txt_manhom.Text + "'");
        //      gv_ctquyenhan.AutoGenerateColumns = false;
        //      gv_ctquyenhan.DataSource = tbl4;
        //  }

        //  private void gv_ctquyenhan_CellEndEdit(object sender, Telerik.WinControls.UI.GridViewCellEventArgs e)
        //  {
        //      if (gv_ctquyenhan.CurrentRow.Cells[6].IsSelected == true)
        //      {
        //          gv_ctquyenhan.CurrentRow.Cells[5].Value = true;
        //          gv_ctquyenhan.CurrentRow.Cells[2].Value = true;
        //          gv_ctquyenhan.CurrentRow.Cells[3].Value = true;
        //          gv_ctquyenhan.CurrentRow.Cells[4].Value = true;
        //          gv_ctquyenhan.CurrentRow.Cells[6].Value = true;
        //      }

        //      else if (gv_ctquyenhan.CurrentRow.Cells[5].IsSelected == true)
        //      {
        //          gv_ctquyenhan.CurrentRow.Cells[5].Value = true;
        //          gv_ctquyenhan.CurrentRow.Cells[2].Value = true;
        //          gv_ctquyenhan.CurrentRow.Cells[3].Value = false;
        //          gv_ctquyenhan.CurrentRow.Cells[4].Value = false;
        //          gv_ctquyenhan.CurrentRow.Cells[6].Value = false;
        //      }
        //      else if (gv_ctquyenhan.CurrentRow.Cells[4].IsSelected == true)
        //      {
        //          gv_ctquyenhan.CurrentRow.Cells[5].Value = false;
        //          gv_ctquyenhan.CurrentRow.Cells[2].Value = true;
        //          gv_ctquyenhan.CurrentRow.Cells[3].Value = true;
        //          gv_ctquyenhan.CurrentRow.Cells[4].Value = true;
        //          gv_ctquyenhan.CurrentRow.Cells[6].Value = false;
        //          //goto end;
        //      }
        //      else if (gv_ctquyenhan.CurrentRow.Cells[3].IsSelected == true)
        //      {
        //          gv_ctquyenhan.CurrentRow.Cells[5].Value = false;
        //          gv_ctquyenhan.CurrentRow.Cells[2].Value = true;
        //          gv_ctquyenhan.CurrentRow.Cells[3].Value = true;
        //          gv_ctquyenhan.CurrentRow.Cells[4].Value = false;
        //          gv_ctquyenhan.CurrentRow.Cells[6].Value = false;
        //          // goto end;
        //      }
        //      else if (gv_ctquyenhan.CurrentRow.Cells[2].IsSelected == true)
        //      {
        //          gv_ctquyenhan.CurrentRow.Cells[5].Value = false;
        //          gv_ctquyenhan.CurrentRow.Cells[2].Value = true;
        //          gv_ctquyenhan.CurrentRow.Cells[3].Value = false;
        //          gv_ctquyenhan.CurrentRow.Cells[4].Value = false;
        //          gv_ctquyenhan.CurrentRow.Cells[6].Value = false;
        //          // goto end;
        //      }

        //  }

        //  private void frmTaiKhoan_FormClosing(object sender, FormClosingEventArgs e)
        //  {
        //      frmManHinhChinh frm = (frmManHinhChinh)this.MdiParent;
        //      frm.lbe_thongbao.Text = "Nghiệp vụ tàikhoản và nhóm quyền vừa bị đóng.";
        //      frm.radCarousel1.Visible = true;
        //  }

        //  private void pageview_SelectedPageChanging(object sender, Telerik.WinControls.UI.RadPageViewCancelEventArgs e)
        //  {
        //      if (pageview.SelectedPage==pvg_taikhoan)
        //      {
                  
        //      }
        //      else if (pageview.SelectedPage==pvg_phanquyen)
        //      {
                  
        //      }
        //  }

        //  string manhomquyen;


        //  //private void gv_nhomquyen_CurrentRowChanging(object sender, Telerik.WinControls.UI.CurrentRowChangingEventArgs e)
        //  //{
        //  //    DataTable tbl = new DataTable();
        //  //    tbl = busTK.getphanquyentheoten(txt_manhom.Text);
        //  //    if (gv_ctquyenhan.SelectedRows.Count > 0)
        //  //    {
        //  //        tbl.DefaultView.RowFilter = "manhomquyen=' " + e.CurrentRow.Cells[0].Value.ToString() + "'";
        //  //        gv_ctquyenhan.DataSource = tbl;
        //  //        manhomquyen = e.CurrentRow.Cells[0].Value.ToString();

        //  //    }
        //  //}





    }
}
